home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_078 / mandelvroom / menu1.c < prev    next >
C/C++ Source or Header  |  1992-05-06  |  15KB  |  1,178 lines

  1. /****************************************************************************
  2.  *
  3.  *             MandelVroom Pre-initialized Menu structures
  4.  *
  5.  *                         Kevin L. Clague
  6.  *
  7.  *                        Copyright (C) 1987
  8.  *
  9.  **************************************************************************/
  10. #include "mand.h"
  11.  
  12. struct IntuiText SaveSubsIntui[] =
  13.   {
  14.     {
  15.     0,
  16.     1,
  17.     0,
  18.     4,
  19.     2,
  20.     NULL,
  21.     (UBYTE *) "MAND",
  22.     NULL
  23.     },
  24.     {
  25.     0,
  26.     1,
  27.     0,
  28.     4,
  29.     2,
  30.     NULL,
  31.     (UBYTE *) "ILBM",
  32.     NULL
  33.     }
  34.   };
  35. struct MenuItem SaveSubs[] =
  36.   {
  37.     {
  38.     (struct MenuItem *) &SaveSubs[1],
  39.     24,
  40.     14,
  41.     40,
  42.     12,
  43.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  44.     NULL,
  45.     (APTR) &SaveSubsIntui[0],
  46.     NULL,
  47.     '\0',
  48.     NULL,
  49.     NULL
  50.     },
  51.     {
  52.     (struct MenuItem *) NULL,
  53.     24,
  54.     26,
  55.     40,
  56.     12,
  57.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  58.     NULL,
  59.     (APTR) &SaveSubsIntui[1],
  60.     NULL,
  61.     '\0',
  62.     NULL,
  63.     NULL
  64.     }
  65.   };
  66. struct IntuiText ProjectItemsIntui[] =
  67.   {
  68.     {
  69.     0,
  70.     1,
  71.     0,
  72.     4,
  73.     2,
  74.     NULL,
  75.     (UBYTE *) "Load",
  76.     NULL
  77.     },
  78.     {
  79.     0,
  80.     1,
  81.     0,
  82.     4,
  83.     2,
  84.     NULL,
  85.     (UBYTE *) "Save",
  86.     NULL
  87.     },
  88.     {
  89.     0,
  90.     1,
  91.     0,
  92.     4,
  93.     2,
  94.     NULL,
  95.     (UBYTE *) "Generate",
  96.     NULL
  97.     },
  98.     {
  99.     0,
  100.     1,
  101.     0,
  102.     2,
  103.     2,
  104.     NULL,
  105.     (UBYTE *) "NewScreen",
  106.     NULL
  107.     },
  108.     {
  109.     0,
  110.     1,
  111.     0,
  112.     2,
  113.     2,
  114.     NULL,
  115.     (UBYTE *) "Quit",
  116.     NULL
  117.     }
  118.   };
  119. struct MenuItem ProjectItems[] =
  120.   {
  121.     {
  122.     (struct MenuItem *) &ProjectItems[1],
  123.     0,
  124.     0,
  125.     106,
  126.     14,
  127.     CHECKED|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX|0,
  128.     0,
  129.     (APTR) &ProjectItemsIntui[0],
  130.     NULL,
  131.     'l',
  132.     NULL,
  133.     NULL
  134.     },
  135.     {
  136.     (struct MenuItem *) &ProjectItems[2],
  137.     0,
  138.     14,
  139.     106,
  140.     14,
  141.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  142.     0,
  143.     (APTR) &ProjectItemsIntui[1],
  144.     NULL,
  145.     '\0',
  146.     (struct MenuItem *) &SaveSubs[0],
  147.     NULL
  148.     },
  149.     {
  150.     (struct MenuItem *) &ProjectItems[3],
  151.     0,
  152.     28,
  153.     106,
  154.     14,
  155.     ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX|0,
  156.     0,
  157.     (APTR) &ProjectItemsIntui[2],
  158.     NULL,
  159.     'g',
  160.     NULL,
  161.     NULL
  162.     },
  163.     {
  164.     (struct MenuItem *) &ProjectItems[4],
  165.     0,
  166.     42,
  167.     106,
  168.     14,
  169.     ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX|0,
  170.     0,
  171.     (APTR) &ProjectItemsIntui[3],
  172.     NULL,
  173.     'n',
  174.     NULL,
  175.     NULL
  176.     },
  177.     {
  178.     NULL,
  179.     0,
  180.     56,
  181.     106,
  182.     14,
  183.     ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX|0,
  184.     0,
  185.     (APTR) &ProjectItemsIntui[4],
  186.     NULL,
  187.     'q',
  188.     NULL,
  189.     NULL
  190.     }
  191.   };
  192. struct IntuiText ZoomInSubsIntui[] =
  193.   {
  194.     {
  195.     0,
  196.     1,
  197.     0,
  198.     4,
  199.     2,
  200.     NULL,
  201.     (UBYTE *) "Open",
  202.     NULL
  203.     },
  204.     {
  205.     0,
  206.     1,
  207.     0,
  208.     4,
  209.     2,
  210.     NULL,
  211.     (UBYTE *) "Close",
  212.     NULL
  213.     }
  214.   };
  215. struct MenuItem ZoomInSubs[] =
  216.   {
  217.     {
  218.     (struct MenuItem *) &ZoomInSubs[1],
  219.     24,
  220.     14,
  221.     48,
  222.     12,
  223.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  224.     0,
  225.     (APTR) &ZoomInSubsIntui[0],
  226.     NULL,
  227.     '\0',
  228.     NULL,
  229.     NULL
  230.     },
  231.     {
  232.     (struct MenuItem *) NULL,
  233.     24,
  234.     26,
  235.     48,
  236.     12,
  237.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  238.     0,
  239.     (APTR) &ZoomInSubsIntui[1],
  240.     NULL,
  241.     '\0',
  242.     NULL,
  243.     NULL
  244.     }
  245.   };
  246. struct IntuiText GenerateSubsIntui[] =
  247.   {
  248.     {
  249.     0,
  250.     1,
  251.     0,
  252.     16,
  253.     2,
  254.     NULL,
  255.     (UBYTE *) "Integer",
  256.     NULL
  257.     },
  258.     {
  259.     0,
  260.     1,
  261.     0,
  262.     16,
  263.     2,
  264.     NULL,
  265.     (UBYTE *) "FFP",
  266.     NULL
  267.     }
  268.   };
  269. struct MenuItem GenerateSubs[] =
  270.   {
  271.     {
  272.     (struct MenuItem *) &GenerateSubs[1],
  273.     24,
  274.     14,
  275.     100,
  276.     12,
  277.     CHECKIT|CHECKED|COMMSEQ|ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  278.     0x0003-0x0001,
  279.     (APTR) &GenerateSubsIntui[0],
  280.     NULL,
  281.     'i',
  282.     NULL,
  283.     NULL
  284.     },
  285.     {
  286.     (struct MenuItem *) NULL,
  287.     24,
  288.     26,
  289.     100,
  290.     12,
  291.     CHECKIT|COMMSEQ|ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  292.     0x0003-0x0002,
  293.     (APTR) &GenerateSubsIntui[1],
  294.     NULL,
  295.     'f',
  296.     NULL,
  297.     NULL
  298.     }
  299.   };
  300. struct IntuiText ViewModeSubsIntui[] =
  301.   {
  302.     {
  303.     0,
  304.     1,
  305.     0,
  306.     16,
  307.     2,
  308.     NULL,
  309.     (UBYTE *) "HIRES",
  310.     NULL
  311.     },
  312.     {
  313.     0,
  314.     1,
  315.     0,
  316.     16,
  317.     2,
  318.     NULL,
  319.     (UBYTE *) "INTERLACE",
  320.     NULL
  321.     },
  322.     {
  323.     0,
  324.     1,
  325.     0,
  326.     16,
  327.     2,
  328.     NULL,
  329.     (UBYTE *) "HALFBRITE",
  330.     NULL
  331.     }
  332.   };
  333. struct MenuItem ViewModeSubs[] =
  334.   {
  335.     {
  336.     (struct MenuItem *) &ViewModeSubs[1],
  337.     24,
  338.     14,
  339.     88,
  340.     12,
  341.     CHECKIT|ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  342.     0,
  343.     (APTR) &ViewModeSubsIntui[0],
  344.     NULL,
  345.     '\0x1a',
  346.     NULL,
  347.     NULL
  348.     },
  349.     {
  350.     (struct MenuItem *) &ViewModeSubs[2],
  351.     24,
  352.     26,
  353.     88,
  354.     12,
  355.     CHECKIT|ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  356.     0,
  357.     (APTR) &ViewModeSubsIntui[1],
  358.     NULL,
  359.     '\0x1a',
  360.     NULL,
  361.     NULL
  362.     },
  363.     {
  364.     (struct MenuItem *) NULL,
  365.     24,
  366.     38,
  367.     88,
  368.     12,
  369.     CHECKIT|ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  370.     0,
  371.     (APTR) &ViewModeSubsIntui[2],
  372.     NULL,
  373.     '\0x1a',
  374.     NULL,
  375.     NULL
  376.     }
  377.   };
  378. struct IntuiText DepthSubsIntui[] =
  379.   {
  380.     {
  381.     0,
  382.     1,
  383.     0,
  384.     16,
  385.     2,
  386.     NULL,
  387.     (UBYTE *) "1-BitPlane",
  388.     NULL
  389.     },
  390.     {
  391.     0,
  392.     1,
  393.     0,
  394.     16,
  395.     2,
  396.     NULL,
  397.     (UBYTE *) "2-BitPlanes",
  398.     NULL
  399.     },
  400.     {
  401.     0,
  402.     1,
  403.     0,
  404.     16,
  405.     2,
  406.     NULL,
  407.     (UBYTE *) "3-BitPlanes",
  408.     NULL
  409.     },
  410.     {
  411.     0,
  412.     1,
  413.     0,
  414.     16,
  415.     2,
  416.     NULL,
  417.     (UBYTE *) "4-BitPlanes",
  418.     NULL
  419.     },
  420.     {
  421.     0,
  422.     1,
  423.     0,
  424.     16,
  425.     2,
  426.     NULL,
  427.     (UBYTE *) "5-BitPlanes",
  428.     NULL
  429.     },
  430.     {
  431.     0,
  432.     1,
  433.     0,
  434.     16,
  435.     2,
  436.     NULL,
  437.     (UBYTE *) "6-BitPlanes",
  438.     NULL
  439.     }
  440.   };
  441. struct MenuItem DepthSubs[] =
  442.   {
  443.     {
  444.     (struct MenuItem *) &DepthSubs[1],
  445.     24,
  446.     14,
  447.     136,
  448.     12,
  449.     CHECKIT|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX|0,
  450.     0x003F-0x0001,
  451.     (APTR) &DepthSubsIntui[0],
  452.     NULL,
  453.     '1',
  454.     NULL,
  455.     NULL
  456.     },
  457.     {
  458.     (struct MenuItem *) &DepthSubs[2],
  459.     24,
  460.     26,
  461.     136,
  462.     12,
  463.     CHECKIT|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX|0,
  464.     0x003F-0x0002,
  465.     (APTR) &DepthSubsIntui[1],
  466.     NULL,
  467.     '2',
  468.     NULL,
  469.     NULL
  470.     },
  471.     {
  472.     (struct MenuItem *) &DepthSubs[3],
  473.     24,
  474.     38,
  475.     136,
  476.     12,
  477.     CHECKIT|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX|0,
  478.     0x003F-0x0004,
  479.     (APTR) &DepthSubsIntui[2],
  480.     NULL,
  481.     '3',
  482.     NULL,
  483.     NULL
  484.     },
  485.     {
  486.     (struct MenuItem *) &DepthSubs[4],
  487.     24,
  488.     50,
  489.     136,
  490.     12,
  491.     CHECKIT|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX|0,
  492.     0x003F-0x0008,
  493.     (APTR) &DepthSubsIntui[3],
  494.     NULL,
  495.     '4',
  496.     NULL,
  497.     NULL
  498.     },
  499.     {
  500.     (struct MenuItem *) &DepthSubs[5],
  501.     24,
  502.     62,
  503.     136,
  504.     12,
  505.     CHECKIT|CHECKED|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX|0,
  506.     0x003F-0x0010,
  507.     (APTR) &DepthSubsIntui[4],
  508.     NULL,
  509.     '5',
  510.     NULL,
  511.     NULL
  512.     },
  513.     {
  514.     NULL,
  515.     24,
  516.     74,
  517.     136,
  518.     12,
  519.     CHECKIT|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX|0,
  520.     0x003F-0x0020,
  521.     (APTR) &DepthSubsIntui[5],
  522.     NULL,
  523.     '6',
  524.     NULL,
  525.     NULL
  526.     }
  527.   };
  528. struct IntuiText CountSubsIntui[] =
  529.   {
  530.     {
  531.     0,
  532.     1,
  533.     0,
  534.     16,
  535.     2,
  536.     NULL,
  537.     (UBYTE *) "32",
  538.     NULL
  539.     },
  540.     {
  541.     0,
  542.     1,
  543.     0,
  544.     16,
  545.     2,
  546.     NULL,
  547.     (UBYTE *) "64",
  548.     NULL
  549.     },
  550.     {
  551.     0,
  552.     1,
  553.     0,
  554.     16,
  555.     2,
  556.     NULL,
  557.     (UBYTE *) "128",
  558.     NULL
  559.     },
  560.     {
  561.     0,
  562.     1,
  563.     0,
  564.     16,
  565.     2,
  566.     NULL,
  567.     (UBYTE *) "256",
  568.     NULL
  569.     },
  570.     {
  571.     0,
  572.     1,
  573.     0,
  574.     16,
  575.     2,
  576.     NULL,
  577.     (UBYTE *) "512",
  578.     NULL
  579.     },
  580.     {
  581.     0,
  582.     1,
  583.     0,
  584.     16,
  585.     2,
  586.     NULL,
  587.     (UBYTE *) "1023",
  588.     NULL
  589.     }
  590.   };
  591. struct MenuItem CountSubs[] =
  592.   {
  593.     {
  594.     (struct MenuItem *) &CountSubs[1],
  595.     24,
  596.     14,
  597.     48,
  598.     12,
  599.     CHECKIT | ITEMTEXT | ITEMENABLED | HIGHBOX,
  600.     0x003F-0x0001,
  601.     (APTR) &CountSubsIntui[0],
  602.     NULL,
  603.     '1',
  604.     NULL,
  605.     NULL
  606.     },
  607.     {
  608.     (struct MenuItem *) &CountSubs[2],
  609.     24,
  610.     26,
  611.     48,
  612.     12,
  613.     CHECKIT | ITEMTEXT | ITEMENABLED | HIGHBOX,
  614.     0x003F-0x0002,
  615.     (APTR) &CountSubsIntui[1],
  616.     NULL,
  617.     '2',
  618.     NULL,
  619.     NULL
  620.     },
  621.     {
  622.     (struct MenuItem *) &CountSubs[3],
  623.     24,
  624.     38,
  625.     48,
  626.     12,
  627.     CHECKIT | ITEMTEXT | ITEMENABLED | HIGHBOX,
  628.     0x003F-0x0004,
  629.     (APTR) &CountSubsIntui[2],
  630.     NULL,
  631.     '3',
  632.     NULL,
  633.     NULL
  634.     },
  635.     {
  636.     (struct MenuItem *) &CountSubs[4],
  637.     24,
  638.     50,
  639.     48,
  640.     12,
  641.     CHECKIT | ITEMTEXT | ITEMENABLED | HIGHBOX,
  642.     0x003F-0x0008,
  643.     (APTR) &CountSubsIntui[3],
  644.     NULL,
  645.     '4',
  646.     NULL,
  647.     NULL
  648.     },
  649.     {
  650.     (struct MenuItem *) &CountSubs[5],
  651.     24,
  652.     62,
  653.     48,
  654.     12,
  655.     CHECKIT | ITEMTEXT | ITEMENABLED | HIGHBOX,
  656.     0x003F-0x0010,
  657.     (APTR) &CountSubsIntui[4],
  658.     NULL,
  659.     '5',
  660.     NULL,
  661.     NULL
  662.     },
  663.     {
  664.     NULL,
  665.     24,
  666.     74,
  667.     48,
  668.     12,
  669.     CHECKIT | CHECKED | ITEMTEXT | ITEMENABLED | HIGHBOX,
  670.     0x003F-0x0020,
  671.     (APTR) &CountSubsIntui[5],
  672.     NULL,
  673.     '6',
  674.     NULL,
  675.     NULL
  676.     }
  677.   };
  678. struct IntuiText EditItemsIntui[] =
  679.   {
  680.     {
  681.     0,
  682.     1,
  683.     0,
  684.     4,
  685.     2,
  686.     NULL,
  687.     (UBYTE *) "Zoom",
  688.     NULL
  689.     },
  690.     {
  691.     0,
  692.     1,
  693.     0,
  694.     4,
  695.     2,
  696.     NULL,
  697.     (UBYTE *) "Colors",
  698.     NULL
  699.     },
  700.     {
  701.     0,
  702.     1,
  703.     0,
  704.     4,
  705.     2,
  706.     NULL,
  707.     (UBYTE *) "Contours",
  708.     NULL
  709.     },
  710.     {
  711.     0,
  712.     1,
  713.     0,
  714.     4,
  715.     2,
  716.     NULL,
  717.     (UBYTE *) "Generator",
  718.     NULL
  719.     },
  720.     {
  721.     0,
  722.     1,
  723.     0,
  724.     4,
  725.     2,
  726.     NULL,
  727.     (UBYTE *) "Max Iteration",
  728.     NULL
  729.     },
  730.     {
  731.     0,
  732.     1,
  733.     0,
  734.     4,
  735.     2,
  736.     NULL,
  737.     (UBYTE *) "ViewMode",
  738.     NULL
  739.     },
  740.     {
  741.     0,
  742.     1,
  743.     0,
  744.     4,
  745.     2,
  746.     NULL,
  747.     (UBYTE *) "Depth",
  748.     NULL
  749.     },
  750.   };
  751.  
  752. struct MenuItem EditItems[] =
  753.   {
  754.     {  /* Zoom */
  755.     (struct MenuItem *) &EditItems[1],
  756.     0,
  757.     0,
  758.     104,
  759.     14,
  760.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  761.     0,
  762.     (APTR) &EditItemsIntui[0],
  763.     NULL,
  764.     0,
  765.     (struct MenuItem *) &ZoomInSubs,
  766.     NULL
  767.     },
  768.     {  /* Colors */
  769.     (struct MenuItem *) &EditItems[2],
  770.     0,
  771.     14,
  772.     104,
  773.     14,
  774.     CHECKED|ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX|0,
  775.     0,
  776.     (APTR) &EditItemsIntui[1],
  777.     NULL,
  778.     'c',
  779.     NULL,
  780.     NULL
  781.     },
  782.     {  /* Contours */
  783.     (struct MenuItem *) &EditItems[3],
  784.     0,
  785.     28,
  786.     104,
  787.     14,
  788.     ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHBOX|0,
  789.     0,
  790.     (APTR) &EditItemsIntui[2],
  791.     NULL,
  792.     'k',
  793.     NULL,
  794.     NULL
  795.     },
  796.     {  /* Generator */
  797.     (struct MenuItem *) &EditItems[4],
  798.     0,
  799.     42,
  800.     104,
  801.     14,
  802.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  803.     0,
  804.     (APTR) &EditItemsIntui[3],
  805.     NULL,
  806.     '\0',
  807.     (struct MenuItem *) &GenerateSubs,
  808.     NULL
  809.     },
  810.     { /* MaxI */
  811.     (struct MenuItem *) &EditItems[5],
  812.     0,
  813.     56,
  814.     104,
  815.     14,
  816.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  817.     0,
  818.     (APTR) &EditItemsIntui[4],
  819.     NULL,
  820.     '\0x0',
  821.     (struct MenuItem *) &CountSubs,
  822.     NULL
  823.     },
  824.     {  /* ViewModes */
  825.     (struct MenuItem *) &EditItems[6],
  826.     0,
  827.     70,
  828.     104,
  829.     14,
  830.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  831.     0,
  832.     (APTR) &EditItemsIntui[5],
  833.     NULL,
  834.     '\0x0',
  835.     (struct MenuItem *) &ViewModeSubs,
  836.     NULL
  837.     },
  838.     { /* Depth */
  839.     NULL,
  840.     0,
  841.     84,
  842.     104,
  843.     14,
  844.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  845.     0,
  846.     (APTR) &EditItemsIntui[6],
  847.     NULL,
  848.     '\0x0',
  849.     (struct MenuItem *) &DepthSubs,
  850.     NULL
  851.     },
  852.   };
  853.  
  854. struct IntuiText ToolItemsIntui[] =
  855.   {
  856.     {
  857.     0,
  858.     1,
  859.     0,
  860.     4,
  861.     2,
  862.     NULL,
  863.     (UBYTE *) "Big Brot",
  864.     NULL
  865.     },
  866.     {
  867.     0,
  868.     1,
  869.     0,
  870.     4,
  871.     2,
  872.     NULL,
  873.     (UBYTE *) "Hey Baby",
  874.     NULL
  875.     },
  876.     {
  877.     0,
  878.     1,
  879.     0,
  880.     4,
  881.     2,
  882.     NULL,
  883.     (UBYTE *) "Dragon Family",
  884.     NULL
  885.     },
  886.     {
  887.     0,
  888.     1,
  889.     0,
  890.     4,
  891.     2,
  892.     NULL,
  893.     (UBYTE *) "Spine",
  894.     NULL
  895.     },
  896.     {
  897.     0,
  898.     1,
  899.     0,
  900.     4,
  901.     2,
  902.     NULL,
  903.     (UBYTE *) "Vertibrae",
  904.     NULL
  905.     },
  906.     {
  907.     0,
  908.     1,
  909.     0,
  910.     4,
  911.     2,
  912.     NULL,
  913.     (UBYTE *) "Beauty",
  914.     NULL
  915.     },
  916.     {
  917.     0,
  918.     1,
  919.     0,
  920.     4,
  921.     2,
  922.     NULL,
  923.     (UBYTE *) "Sea Horse",
  924.     NULL
  925.     },
  926.     {
  927.     0,
  928.     1,
  929.     0,
  930.     4,
  931.     2,
  932.     NULL,
  933.     (UBYTE *) "Horse Chain",
  934.     NULL
  935.     },
  936.     {
  937.     0,
  938.     1,
  939.     0,
  940.     4,
  941.     2,
  942.     NULL,
  943.     (UBYTE *) "Chain Link",
  944.     NULL
  945.     },
  946.     {
  947.     0,
  948.     1,
  949.     0,
  950.     4,
  951.     2,
  952.     NULL,
  953.     (UBYTE *) "Pretty Baby",
  954.     NULL
  955.     },
  956.   };
  957. struct MenuItem ToolItems[] =
  958.   {
  959.     {
  960.     (struct MenuItem *) &ToolItems[1],
  961.     0,
  962.     0,
  963.     130,
  964.     14,
  965.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  966.     0,
  967.     (APTR) &ToolItemsIntui[0],
  968.     NULL,
  969.     'p',
  970.     NULL,
  971.     NULL
  972.     },
  973.     {
  974.     (struct MenuItem *) &ToolItems[2],
  975.     0,
  976.     14,
  977.     130,
  978.     14,
  979.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  980.     0,
  981.     (APTR) &ToolItemsIntui[1],
  982.     NULL,
  983.     'p',
  984.     NULL,
  985.     NULL
  986.     },
  987.     {
  988.     (struct MenuItem *) &ToolItems[3],
  989.     0,
  990.     28,
  991.     130,
  992.     14,
  993.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  994.     0,
  995.     (APTR) &ToolItemsIntui[2],
  996.     NULL,
  997.     'p',
  998.     NULL,
  999.     NULL
  1000.     },
  1001.     {
  1002.     (struct MenuItem *) &ToolItems[4],
  1003.     0,
  1004.     42,
  1005.     130,
  1006.     14,
  1007.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  1008.     0,
  1009.     (APTR) &ToolItemsIntui[3],
  1010.     NULL,
  1011.     'p',
  1012.     NULL,
  1013.     NULL
  1014.     },
  1015.     {
  1016.     (struct MenuItem *) &ToolItems[5],
  1017.     0,
  1018.     56,
  1019.     130,
  1020.     14,
  1021.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  1022.     0,
  1023.     (APTR) &ToolItemsIntui[4],
  1024.     NULL,
  1025.     'p',
  1026.     NULL,
  1027.     NULL
  1028.     },
  1029.     {
  1030.     (struct MenuItem *) &ToolItems[6],
  1031.     0,
  1032.     70,
  1033.     130,
  1034.     14,
  1035.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  1036.     0,
  1037.     (APTR) &ToolItemsIntui[5],
  1038.     NULL,
  1039.     'p',
  1040.     NULL,
  1041.     NULL
  1042.     },
  1043.     {
  1044.     (struct MenuItem *) &ToolItems[7],
  1045.     0,
  1046.     84,
  1047.     130,
  1048.     14,
  1049.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  1050.     0,
  1051.     (APTR) &ToolItemsIntui[6],
  1052.     NULL,
  1053.     'p',
  1054.     NULL,
  1055.     NULL
  1056.     },
  1057.     {
  1058.     (struct MenuItem *) &ToolItems[8],
  1059.     0,
  1060.     98,
  1061.     130,
  1062.     14,
  1063.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  1064.     0,
  1065.     (APTR) &ToolItemsIntui[7],
  1066.     NULL,
  1067.     'p',
  1068.     NULL,
  1069.     NULL
  1070.     },
  1071.     {
  1072.     (struct MenuItem *) &ToolItems[9],
  1073.     0,
  1074.     112,
  1075.     130,
  1076.     14,
  1077.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  1078.     0,
  1079.     (APTR) &ToolItemsIntui[8],
  1080.     NULL,
  1081.     'p',
  1082.     NULL,
  1083.     NULL
  1084.     },
  1085.     {
  1086.     (struct MenuItem *) NULL,
  1087.     0,
  1088.     126,
  1089.     130,
  1090.     14,
  1091.     ITEMTEXT|ITEMENABLED|HIGHBOX|0,
  1092.     0,
  1093.     (APTR) &ToolItemsIntui[9],
  1094.     NULL,
  1095.     'p',
  1096.     NULL,
  1097.     NULL
  1098.     },
  1099.   };
  1100.  
  1101. struct Menu Menu[] =
  1102.   {
  1103.     {
  1104.     (struct Menu *) &Menu[1],
  1105.     4,
  1106.     0,
  1107.     56,
  1108.     8,
  1109.     1,
  1110.     (BYTE *) "Project",
  1111.     (struct MenuItem *) &ProjectItems,
  1112.     },
  1113.     {
  1114.     (struct Menu *) &Menu[2],
  1115.     68,
  1116.     0,
  1117.     32,
  1118.     8,
  1119.     1,
  1120.     (BYTE *) "Edit",
  1121.     (struct MenuItem *) &EditItems,
  1122.     },
  1123.     {
  1124.     NULL,
  1125.     108,
  1126.     0,
  1127.     64,
  1128.     8,
  1129.     1,
  1130.     (BYTE *) "Presets",
  1131.     (struct MenuItem *) &ToolItems,
  1132.     }
  1133.   };
  1134. struct IntuiText GenProjIntui[] =
  1135.   {
  1136.     {
  1137.     0,
  1138.     1,
  1139.     0,
  1140.     4,
  1141.     2,
  1142.     NULL,
  1143.     (UBYTE *) "Stop",
  1144.     NULL
  1145.     }
  1146.   };
  1147. struct MenuItem GenProjItems[] =
  1148.   {
  1149.     {
  1150.     (struct MenuItem *) NULL,
  1151.     0,
  1152.     0,
  1153.     60,
  1154.     12,
  1155.     ITEMTEXT | COMMSEQ | ITEMENABLED | HIGHBOX,
  1156.     0,
  1157.     (APTR) &GenProjIntui[0],
  1158.     NULL,
  1159.     's',
  1160.     NULL,
  1161.     NULL
  1162.     }
  1163.   };
  1164.  
  1165. struct Menu GenMenu[] =
  1166.   {
  1167.     {
  1168.     (struct Menu *) NULL,
  1169.     4,
  1170.     0,
  1171.     56,
  1172.     8,
  1173.     1,
  1174.     (BYTE *) "Project",
  1175.     (struct MenuItem *) &GenProjItems,
  1176.     },
  1177.   };
  1178.